package core;

import java.io.IOException;

import fileoperation.FileDeletion;
import repository.Repository;
public class JitInit {
    /**
     * Init repository in your working area. The workTree should never be null.
     * @param workTree
     * @throws IOException
     */


    // init(),根据传入的文件夹目录，在该目录下初始化.jit版本库
    public static void init(String workTree) throws IOException {
        // 在init中，通过传入一个地址（workTree）,根据这个地址生成Repository类的实例对象repo
        Repository repo = new Repository(workTree);
        // 如果地址存在，继续判断repo的类型
        if(repo.exist()){
            // 如果是个文件夹，那么删除该文件夹下的.jit版本库
            if(repo.isDirectory()){
                FileDeletion.deleteFile(Repository.getGitDir());
            }
            // 如果传入的地址是某个文件，那么抛出错误，应该穿入文件夹路径
            else if(repo.isFile()){
                throw new IOException(".jit is a file, please check");
            }
        }
        // 在repo目录下，创建.jit版本库
        repo.createRepo();
        // 创建成功提示
        System.out.println("Jit repository has been initiated successfully.");
    }
}
